﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace App.Services
{
    // 注意: 使用“重构”菜单上的“重命名”命令，可以同时更改代码和配置文件中的接口名“ILog”。
    [ServiceContract]
    public interface ILogClass : IDisposable
    {
        [OperationContract]
        void WriteServiceLog(string logType, string menu, string message, string result, string ServiceId);
    }
    [DataContract]
    public static class LogType
    {
        /// <summary>
        /// 未定义
        /// </summary>
        [DataMember]
        public static string None { get { return "未定义"; } }
        /// <summary>
        /// 捕获的异常
        /// </summary>
        [DataMember]
        public static string Exception { get { return "捕获的异常"; } }
        /// <summary>
        /// 数据库的异常
        /// </summary>
        [DataMember]
        public static string DataBase { get { return "数据库的异常"; } }
        /// <summary>
        /// 出错信息
        /// </summary>
        [DataMember]
        public static string Error { get { return "出错信息"; } }
        /// <summary>
        /// 操作信息
        /// </summary>
        [DataMember]
        public static string Operation { get { return "操作信息"; } }
        /// <summary>
        /// 系统调用
        /// </summary>
        [DataMember]
        public static string System { get { return "系统"; } }
        /// <summary>
        /// 其他系统调用的服务
        /// </summary>
        [DataMember]
        public static string AnotherSystem { get { return "其他系统调用的服务"; } }

    }
}
